5
100
1
100
8
50
9
10
23
24
5
26
41
32
45
25
19
5
28
46
24
31
24
41
46
5
12
14
25
15
6
33
36
7
32
29
50
26
49
27
5
42
18
32
11
21
19
42
31
3
38
20
47
16
50
45
17
27
9
32
12
18
16
33
17
26
21
10
5
30
48
29
29
26
24
33
37
21
30
11
49
44
24
44
36
49
11
25
32
36
11
27
20
8
19
11
9
14
37
28
39
49
19
8
/
100
40
20
8
50
9
10
23
24
5
26
41
32
45
25
19
5
28
46
24
31
24
41
46
5
12
14
25
15
6
33
36
7
32
29
50
26
49
27
5
42
18
32
11
21
19
42
31
3
38
20
47
16
50
45
17
27
9
32
12
18
16
33
17
26
21
10
5
30
48
29
29
26
24
33
37
21
30
11
49
44
24
44
36
49
11
25
32
36
11
27
20
8
19
11
9
14
37
28
39
49
19
8
/
1500
1500
1
48
93
12
39
74
76
88
51
2
51
42
35
27
73
85
11
73
25
4
28
28
65
66
61
9
62
45
48
99
48
96
41
1
57
5
28
41
38
5
87
67
31
66
82
12
92
9
8
33
12
78
82
22
90
36
94
59
54
98
82
80
12
92
59
74
82
75
72
78
83
66
27
97
36
97
68
100
94
30
49
84
82
66
45
85
32
22
96
63
90
5
44
18
91
90
92
46
3
50
65
26
93
47
36
45
46
63
91
10
37
94
20
95
71
95
95
87
88
12
55
40
44
80
58
5
74
62
64
33
30
34
25
76
16
16
55
98
21
100
38
7
3
72
15
97
31
44
91
80
53
90
59
47
97
45
4
84
41
44
72
56
20
75
59
41
30
69
59
44
68
84
50
45
40
96
33
58
93
62
85
63
56
96
73
3
16
2
18
47
39
95
82
31
12
61
95
80
9
94
64
40
8
39
53
28
25
53
78
15
2
14
81
92
85
98
64
1
43
93
89
43
45
69
4
76
60
92
82
6
58
3
22
9
9
92
69
75
34
61
59
4
17
66
8
4
60
56
36
64
3
35
64
99
31
45
13
81
26
76
58
50
44
36
94
44
86
53
100
58
71
63
90
96
12
67
80
22
96
22
37
17
68
25
74
64
1
94
93
34
58
96
85
24
32
61
75
36
32
37
44
2
71
58
57
95
69
37
3
19
42
7
47
86
90
97
46
69
54
82
68
22
14
82
10
97
86
33
68
14
59
67
17
46
67
8
19
10
56
44
4
18
74
53
90
2
32
100
53
98
55
31
31
38
68
68
37
49
29
6
84
5
18
13
25
15
19
67
72
80
87
29
63
96
99
87
27
23
74
90
64
84
31
58
81
5
36
68
26
82
19
22
32
38
14
53
94
20
22
80
84
14
52
5
84
12
22
68
89
81
42
99
68
78
39
40
21
15
24
36
25
15
6
19
97
76
95
5
38
54
97
87
96
55
59
3
60
10
43
78
80
73
74
67
72
85
67
79
29
29
6
38
71
49
74
59
40
51
25
67
99
28
96
53
86
47
30
58
70
51
94
27
44
62
91
46
76
57
99
68
21
42
78
80
87
74
36
32
52
28
43
77
100
70
39
68
72
35
63
14
18
50
34
48
93
16
24
95
68
64
50
95
15
15
14
11
21
94
68
16
1
74
10
49
58
97
1
17
45
99
39
27
28
36
23
38
84
36
54
20
88
32
33
40
37
79
68
27
73
64
78
88
27
90
25
8
7
5
94
76
29
86
85
60
12
24
19
83
72
22
41
96
37
65
88
11
50
30
41
29
4
92
1
48
74
79
74
54
73
76
60
81
29
8
42
55
39
47
68
28
89
45
25
46
98
22
54
4
58
69
12
27
56
71
38
89
91
42
86
31
71
45
1
91
11
18
66
26
31
88
91
49
35
5
25
36
47
79
68
79
33
60
10
42
31
40
21
61
100
18
40
91
1
61
18
32
21
31
24
99
34
83
64
74
18
11
10
36
12
29
94
87
55
38
79
38
52
96
9
77
27
11
90
94
55
94
75
83
42
31
30
76
15
49
30
31
87
66
60
68
81
15
95
70
77
39
71
22
31
14
28
9
71
94
77
80
46
64
67
16
26
39
14
3
30
26
62
68
88
78
2
18
59
34
64
67
53
64
21
76
32
59
31
52
69
42
17
29
40
42
51
30
1
7
16
30
24
33
63
97
47
21
45
59
41
65
93
37
81
52
46
91
48
10
5
64
27
96
41
96
95
16
50
19
96
22
61
22
59
74
35
86
59
36
77
35
79
73
66
6
92
39
42
35
18
63
96
60
31
99
62
83
90
59
82
33
14
40
81
19
61
42
72
30
89
69
65
98
45
73
66
84
59
34
16
19
9
3
49
16
96
28
4
29
89
62
29
18
31
18
96
1
37
44
34
87
43
27
26
13
99
30
10
80
92
9
25
29
76
62
75
99
14
26
39
53
17
34
67
8
59
47
33
60
87
36
15
67
99
59
20
86
57
62
37
95
9
71
73
27
60
90
79
3
49
42
18
17
16
34
10
68
50
84
1
64
96
31
65
80
4
8
58
97
60
4
92
87
29
96
75
19
26
90
29
14
1
19
41
23
52
71
28
86
60
24
92
21
6
89
4
92
46
91
94
40
99
10
79
9
12
29
28
19
95
47
93
46
79
41
22
16
80
76
90
79
54
59
42
51
83
53
14
61
85
55
65
14
90
48
30
37
90
81
76
52
74
99
98
37
94
57
51
89
8
25
95
85
99
86
34
18
10
55
37
37
17
49
54
31
37
7
12
11
32
29
42
51
59
2
5
52
62
14
37
36
68
51
8
73
31
32
32
90
31
8
50
1
83
24
55
75
65
26
86
59
80
88
31
90
70
95
6
48
39
1
31
66
81
1
21
35
30
30
14
50
6
43
56
90
53
64
81
9
20
29
44
5
84
70
27
90
79
66
84
75
21
65
35
95
22
8
94
91
81
76
38
88
56
44
60
98
9
90
56
39
8
57
73
97
59
60
94
79
51
60
60
42
73
63
27
51
18
87
10
52
2
36
73
2
52
77
58
82
39
53
79
11
52
70
62
11
97
74
75
61
1
1
46
53
66
14
3
70
59
75
22
24
55
12
38
2
89
59
82
58
29
10
39
51
32
11
91
47
63
27
31
16
37
99
85
68
75
6
68
28
85
55
9
70
39
4
67
6
86
28
55
66
44
16
63
57
48
4
39
65
55
39
65
100
19
16
54
43
19
96
78
81
22
32
84
14
90
47
2
76
80
3
2
74
85
28
33
71
93
66
83
52
83
63
62
45
63
32
89
90
83
7
1
93
24
93
55
3
52
45
35
14
100
89
7
10
91
37
35
47
10
92
63
54
22
18
90
94
10
42
94
48
24
100
16
4
30
42
94
83
38
3
7
1
95
41
89
57
74
68
77
10
35
94
83
41
24
61
93
97
18
27
64
19
75
98
21
61
68
4
100
52
35
93
2
25
68
32
61
97
50
79
77
32
88
5
74
47
77
47
62
81
69
53
27
94
39
62
21
58
22
18
74
72
99
53
20
18
47
53
99
33
76
1
33
61
49
77
69
26
42
64
38
49
2
3
81
89
88
55
75
29
96
77
12
97
30
26
40
88
80
81
10
96
42
28
90
85
50
41
27
63
85
41
41
83
42
79
8
15
70
38
49
20
19
24
37
72
60
85
23
19
3
7
67
76
18
56
7
68
80
49
73
35
44
1
2
33
3
97
33
78
70
74
92
81
6
52
74
37
97
8
41
71
9
75
2
91
71
82
89
54
14
38
95
76
62
5
70
69
23
29
68
36
78
95
67
10
60
72
7
25
22
39
13
80
44
82
46
15
45
37
92
27
52
/
1500
60
40
48
93
12
39
74
76
88
51
2
51
42
35
27
73
85
11
73
25
4
28
28
65
66
61
9
62
45
48
99
48
96
41
1
57
5
28
41
38
5
87
67
31
66
82
12
92
9
8
33
12
78
82
22
90
36
94
59
54
98
82
80
12
92
59
74
82
75
72
78
83
66
27
97
36
97
68
100
94
30
49
84
82
66
45
85
32
22
96
63
90
5
44
18
91
90
92
46
3
50
65
26
93
47
36
45
46
63
91
10
37
94
20
95
71
95
95
87
88
12
55
40
44
80
58
5
74
62
64
33
30
34
25
76
16
16
55
98
21
100
38
7
3
72
15
97
31
44
91
80
53
90
59
47
97
45
4
84
41
44
72
56
20
75
59
41
30
69
59
44
68
84
50
45
40
96
33
58
93
62
85
63
56
96
73
3
16
2
18
47
39
95
82
31
12
61
95
80
9
94
64
40
8
39
53
28
25
53
78
15
2
14
81
92
85
98
64
1
43
93
89
43
45
69
4
76
60
92
82
6
58
3
22
9
9
92
69
75
34
61
59
4
17
66
8
4
60
56
36
64
3
35
64
99
31
45
13
81
26
76
58
50
44
36
94
44
86
53
100
58
71
63
90
96
12
67
80
22
96
22
37
17
68
25
74
64
1
94
93
34
58
96
85
24
32
61
75
36
32
37
44
2
71
58
57
95
69
37
3
19
42
7
47
86
90
97
46
69
54
82
68
22
14
82
10
97
86
33
68
14
59
67
17
46
67
8
19
10
56
44
4
18
74
53
90
2
32
100
53
98
55
31
31
38
68
68
37
49
29
6
84
5
18
13
25
15
19
67
72
80
87
29
63
96
99
87
27
23
74
90
64
84
31
58
81
5
36
68
26
82
19
22
32
38
14
53
94
20
22
80
84
14
52
5
84
12
22
68
89
81
42
99
68
78
39
40
21
15
24
36
25
15
6
19
97
76
95
5
38
54
97
87
96
55
59
3
60
10
43
78
80
73
74
67
72
85
67
79
29
29
6
38
71
49
74
59
40
51
25
67
99
28
96
53
86
47
30
58
70
51
94
27
44
62
91
46
76
57
99
68
21
42
78
80
87
74
36
32
52
28
43
77
100
70
39
68
72
35
63
14
18
50
34
48
93
16
24
95
68
64
50
95
15
15
14
11
21
94
68
16
1
74
10
49
58
97
1
17
45
99
39
27
28
36
23
38
84
36
54
20
88
32
33
40
37
79
68
27
73
64
78
88
27
90
25
8
7
5
94
76
29
86
85
60
12
24
19
83
72
22
41
96
37
65
88
11
50
30
41
29
4
92
1
48
74
79
74
54
73
76
60
81
29
8
42
55
39
47
68
28
89
45
25
46
98
22
54
4
58
69
12
27
56
71
38
89
91
42
86
31
71
45
1
91
11
18
66
26
31
88
91
49
35
5
25
36
47
79
68
79
33
60
10
42
31
40
21
61
100
18
40
91
1
61
18
32
21
31
24
99
34
83
64
74
18
11
10
36
12
29
94
87
55
38
79
38
52
96
9
77
27
11
90
94
55
94
75
83
42
31
30
76
15
49
30
31
87
66
60
68
81
15
95
70
77
39
71
22
31
14
28
9
71
94
77
80
46
64
67
16
26
39
14
3
30
26
62
68
88
78
2
18
59
34
64
67
53
64
21
76
32
59
31
52
69
42
17
29
40
42
51
30
1
7
16
30
24
33
63
97
47
21
45
59
41
65
93
37
81
52
46
91
48
10
5
64
27
96
41
96
95
16
50
19
96
22
61
22
59
74
35
86
59
36
77
35
79
73
66
6
92
39
42
35
18
63
96
60
31
99
62
83
90
59
82
33
14
40
81
19
61
42
72
30
89
69
65
98
45
73
66
84
59
34
16
19
9
3
49
16
96
28
4
29
89
62
29
18
31
18
96
1
37
44
34
87
43
27
26
13
99
30
10
80
92
9
25
29
76
62
75
99
14
26
39
53
17
34
67
8
59
47
33
60
87
36
15
67
99
59
20
86
57
62
37
95
9
71
73
27
60
90
79
3
49
42
18
17
16
34
10
68
50
84
1
64
96
31
65
80
4
8
58
97
60
4
92
87
29
96
75
19
26
90
29
14
1
19
41
23
52
71
28
86
60
24
92
21
6
89
4
92
46
91
94
40
99
10
79
9
12
29
28
19
95
47
93
46
79
41
22
16
80
76
90
79
54
59
42
51
83
53
14
61
85
55
65
14
90
48
30
37
90
81
76
52
74
99
98
37
94
57
51
89
8
25
95
85
99
86
34
18
10
55
37
37
17
49
54
31
37
7
12
11
32
29
42
51
59
2
5
52
62
14
37
36
68
51
8
73
31
32
32
90
31
8
50
1
83
24
55
75
65
26
86
59
80
88
31
90
70
95
6
48
39
1
31
66
81
1
21
35
30
30
14
50
6
43
56
90
53
64
81
9
20
29
44
5
84
70
27
90
79
66
84
75
21
65
35
95
22
8
94
91
81
76
38
88
56
44
60
98
9
90
56
39
8
57
73
97
59
60
94
79
51
60
60
42
73
63
27
51
18
87
10
52
2
36
73
2
52
77
58
82
39
53
79
11
52
70
62
11
97
74
75
61
1
1
46
53
66
14
3
70
59
75
22
24
55
12
38
2
89
59
82
58
29
10
39
51
32
11
91
47
63
27
31
16
37
99
85
68
75
6
68
28
85
55
9
70
39
4
67
6
86
28
55
66
44
16
63
57
48
4
39
65
55
39
65
100
19
16
54
43
19
96
78
81
22
32
84
14
90
47
2
76
80
3
2
74
85
28
33
71
93
66
83
52
83
63
62
45
63
32
89
90
83
7
1
93
24
93
55
3
52
45
35
14
100
89
7
10
91
37
35
47
10
92
63
54
22
18
90
94
10
42
94
48
24
100
16
4
30
42
94
83
38
3
7
1
95
41
89
57
74
68
77
10
35
94
83
41
24
61
93
97
18
27
64
19
75
98
21
61
68
4
100
52
35
93
2
25
68
32
61
97
50
79
77
32
88
5
74
47
77
47
62
81
69
53
27
94
39
62
21
58
22
18
74
72
99
53
20
18
47
53
99
33
76
1
33
61
49
77
69
26
42
64
38
49
2
3
81
89
88
55
75
29
96
77
12
97
30
26
40
88
80
81
10
96
42
28
90
85
50
41
27
63
85
41
41
83
42
79
8
15
70
38
49
20
19
24
37
72
60
85
23
19
3
7
67
76
18
56
7
68
80
49
73
35
44
1
2
33
3
97
33
78
70
74
92
81
6
52
74
37
97
8
41
71
9
75
2
91
71
82
89
54
14
38
95
76
62
5
70
69
23
29
68
36
78
95
67
10
60
72
7
25
22
39
13
80
44
82
46
15
45
37
92
27
52
/
4000
200
50
974
813
536
330
747
823
101
126
91
652
632
126
53
185
486
609
958
299
82
308
914
974
272
297
544
292
691
569
513
404
164
213
448
312
985
832
918
829
346
837
532
872
353
55
664
413
97
828
83
655
691
865
560
166
865
964
21
699
723
635
391
493
531
968
327
18
545
233
366
500
213
25
369
657
520
905
485
657
577
419
602
357
544
988
103
372
52
320
233
956
374
218
939
467
346
530
964
787
928
781
611
863
999
83
699
960
268
587
454
557
549
494
931
799
936
598
471
424
522
773
957
935
209
822
814
460
241
644
535
315
551
603
916
627
87
130
208
572
365
662
18
514
885
429
542
443
332
31
265
914
51
461
793
578
967
294
184
298
865
781
808
66
925
172
523
961
341
87
641
125
980
569
528
311
778
327
267
827
363
199
363
123
126
14
166
670
781
899
425
796
185
214
446
881
35
144
415
490
947
602
406
251
984
165
386
724
204
93
298
23
829
197
318
482
627
400
162
532
189
548
889
154
186
943
171
135
264
519
15
525
638
355
967
494
114
114
662
449
154
591
650
245
699
2
730
415
611
245
926
323
199
499
672
332
635
1000
62
44
397
480
28
66
400
521
916
398
809
264
942
638
172
485
237
710
572
165
334
34
525
739
730
43
914
422
78
906
620
376
327
128
153
788
63
569
304
773
437
116
910
878
16
132
123
934
794
243
753
191
684
371
529
339
901
228
142
333
387
981
246
400
997
747
116
851
6
411
903
47
74
335
424
261
653
457
118
826
416
203
945
928
235
915
872
460
433
487
92
666
854
44
401
824
466
798
343
492
722
190
604
310
195
351
760
669
133
599
822
83
793
326
253
872
723
376
586
319
373
267
139
499
249
807
756
199
716
784
289
880
515
964
296
259
295
996
29
5
409
765
450
655
203
117
716
398
91
620
182
396
897
319
828
488
11
438
71
110
629
512
811
830
201
940
954
854
464
479
439
215
943
780
234
455
56
918
542
995
493
734
564
363
4
238
102
707
323
257
819
101
371
97
932
808
572
550
803
318
149
239
671
496
408
762
727
194
118
147
804
567
823
495
581
995
56
685
609
642
651
809
327
747
239
256
845
852
628
683
386
140
621
627
36
323
220
449
960
314
214
291
46
897
955
365
168
493
307
93
94
590
593
93
939
121
657
14
141
722
345
377
263
304
818
765
551
118
2
568
590
517
64
910
210
114
735
266
278
624
303
39
773
30
798
797
784
559
874
932
117
988
443
434
315
57
194
77
95
418
892
999
984
771
444
868
643
530
988
37
950
349
714
866
492
91
355
297
774
428
960
713
164
632
850
269
901
144
638
129
484
638
697
614
599
309
795
101
86
801
515
278
937
964
573
758
38
477
94
657
372
58
420
293
914
519
238
58
238
341
559
723
471
75
737
437
906
859
843
154
758
230
90
437
846
725
737
971
360
308
824
630
826
574
510
752
632
392
486
897
789
152
27
801
440
673
307
485
930
413
212
338
968
1
466
258
533
151
724
65
277
351
561
958
169
835
686
938
213
876
988
571
339
112
939
77
942
488
681
693
478
226
352
573
734
948
371
102
175
259
807
209
842
487
297
307
984
727
923
308
258
243
38
86
919
254
319
870
465
991
105
685
374
283
838
83
471
13
277
320
963
865
458
337
209
476
304
492
872
867
863
389
766
645
750
372
882
873
247
269
130
231
37
773
531
600
302
396
532
21
96
184
874
745
205
995
234
957
758
858
752
670
433
477
906
809
138
44
363
762
931
504
992
208
907
493
108
457
808
417
901
212
252
190
203
706
168
798
172
219
347
363
560
282
225
244
781
952
268
711
282
977
707
577
276
729
429
70
818
397
171
49
496
169
377
986
495
820
827
899
447
197
503
961
785
341
654
434
359
329
338
595
112
606
199
327
373
323
985
414
924
924
641
572
640
125
78
445
381
657
790
56
652
405
330
290
931
287
962
792
545
382
597
218
572
464
462
898
539
326
936
359
939
112
520
802
818
191
941
661
741
279
720
335
778
305
979
448
588
522
51
973
178
661
269
178
471
864
306
274
271
721
386
497
230
759
474
395
456
129
293
348
8
15
411
103
754
170
508
683
831
244
883
632
499
598
250
141
632
150
506
976
160
677
183
570
645
394
293
312
610
577
437
745
397
992
782
336
139
991
251
233
817
381
776
804
147
275
948
619
431
697
821
898
271
170
383
243
585
881
594
351
503
287
351
244
445
300
40
546
429
569
522
492
189
127
643
286
699
650
515
882
29
74
213
474
531
127
18
173
2
507
354
850
295
893
825
926
167
520
291
85
289
120
303
610
208
704
293
487
362
563
311
355
602
417
928
439
573
286
328
471
399
129
139
520
315
209
557
326
436
807
229
610
551
507
628
357
852
64
52
352
816
968
136
687
645
589
112
137
892
100
297
865
296
330
878
841
754
859
753
971
371
503
911
616
677
172
431
28
417
425
449
200
70
999
838
213
670
720
195
217
225
836
421
379
229
192
859
902
509
421
830
239
877
521
986
671
70
504
697
536
749
265
532
351
140
369
705
189
742
431
42
629
635
172
867
653
592
360
962
557
643
45
948
802
409
733
692
879
63
474
82
783
715
329
13
501
137
205
232
632
476
149
806
167
426
437
549
320
254
677
659
808
620
68
243
946
743
274
398
952
627
232
754
363
729
856
892
650
877
748
661
172
273
256
533
694
767
535
354
931
641
13
550
422
73
169
292
953
136
81
528
907
127
275
89
555
223
584
65
103
41
654
974
435
780
169
96
146
761
89
913
494
497
506
59
239
802
678
717
789
163
50
170
63
405
979
207
95
717
46
787
3
548
691
365
732
965
31
959
995
913
764
68
473
812
553
737
940
774
568
278
344
953
108
468
116
165
135
900
407
213
741
372
798
414
738
232
63
117
556
714
322
662
175
633
252
133
517
962
507
589
394
553
497
649
680
158
762
278
648
776
604
564
195
27
776
360
92
257
652
772
646
313
278
849
284
169
440
553
92
469
534
784
426
21
513
180
454
640
305
320
70
579
252
340
969
783
529
738
160
790
107
248
5
763
319
945
465
677
796
955
399
121
612
598
977
442
182
561
614
602
121
964
296
869
377
964
815
34
722
603
768
696
797
188
66
970
205
663
438
435
839
1000
893
840
477
599
79
16
146
520
375
92
659
121
639
341
922
341
284
530
857
643
314
47
241
245
829
429
304
578
573
164
476
906
991
672
634
364
339
454
804
642
218
821
902
568
59
973
287
231
961
849
744
715
382
891
183
629
950
460
520
898
884
328
832
137
373
27
425
797
14
142
244
526
814
255
210
16
91
484
561
872
390
461
726
842
670
252
55
332
956
510
366
840
500
831
724
12
983
903
36
273
240
742
242
789
172
288
711
809
224
265
822
594
146
663
292
217
520
666
209
129
33
621
121
179
196
89
425
563
260
893
418
336
32
128
495
366
28
874
142
996
522
453
768
205
70
344
464
967
852
341
222
580
698
191
209
700
397
494
894
447
445
949
667
627
823
378
689
978
614
859
773
793
464
465
86
600
730
518
36
84
308
765
357
334
434
982
286
514
335
414
547
263
969
616
111
25
853
853
434
128
425
149
486
278
644
851
688
459
725
794
711
265
102
330
333
751
983
576
152
973
730
424
952
236
834
564
990
43
849
818
25
105
222
6
696
238
300
980
102
711
921
836
961
838
99
244
793
277
890
918
144
526
877
78
438
605
998
290
545
360
580
47
982
980
261
823
427
854
320
357
385
140
675
508
330
833
274
618
830
147
890
312
669
93
417
439
483
91
221
418
623
825
230
829
978
145
597
816
240
481
169
300
976
776
846
426
434
917
20
78
997
374
288
654
975
225
477
10
25
37
225
627
608
917
631
356
907
241
479
330
765
404
495
802
538
670
320
870
730
687
609
222
767
760
580
737
78
642
458
41
455
35
296
495
260
588
726
868
123
227
955
531
476
777
826
599
193
723
714
711
977
377
424
860
603
889
598
871
138
1
712
754
317
462
682
189
339
887
108
509
897
80
568
948
916
224
801
635
981
553
443
879
239
923
731
542
353
664
133
33
852
821
703
583
683
245
665
469
750
101
480
471
957
95
127
468
933
464
709
597
628
632
653
965
188
892
440
798
625
237
242
22
450
95
542
702
474
329
251
454
164
383
964
386
488
585
704
341
679
457
950
151
88
911
750
384
800
788
111
130
180
81
476
1000
774
678
686
32
137
745
249
858
325
52
790
93
592
645
98
638
683
28
571
704
768
198
638
146
588
516
649
483
464
683
421
254
503
130
775
933
504
774
194
751
585
597
302
714
831
691
911
23
239
168
269
336
228
782
255
617
206
148
606
849
151
852
155
128
86
412
24
510
399
479
119
31
64
673
261
40
988
620
700
592
485
38
852
406
484
502
31
527
544
922
950
892
600
411
254
325
345
651
834
73
566
244
624
256
258
104
539
374
231
184
596
192
628
733
775
484
776
519
126
194
401
481
992
252
859
969
864
679
106
608
717
215
205
238
269
276
200
115
424
230
488
613
149
569
180
749
839
112
265
8
38
299
810
166
925
81
433
685
783
844
335
746
65
200
437
644
341
833
993
865
547
94
840
998
16
825
262
215
260
812
566
930
685
115
945
187
357
739
744
735
148
606
538
930
917
35
373
431
465
728
813
915
190
967
589
672
277
426
760
499
670
78
982
796
788
504
752
688
240
794
210
384
590
339
523
959
658
706
509
655
456
657
676
992
278
522
961
989
347
890
940
527
508
383
276
134
562
459
782
980
941
558
398
143
470
245
704
730
87
940
101
618
700
908
135
225
86
709
635
621
67
866
601
6
631
176
125
793
256
564
891
775
940
854
332
77
180
418
35
146
653
137
558
178
3
593
348
677
532
153
747
791
844
131
615
197
310
647
202
637
78
763
239
722
367
412
492
33
375
11
74
439
148
512
510
975
509
952
13
45
721
990
354
739
584
747
159
375
162
197
332
80
35
56
826
868
460
471
47
412
441
72
151
314
780
419
743
664
860
817
897
496
564
564
734
490
685
211
551
905
683
434
26
93
401
339
725
662
108
14
851
861
791
241
201
106
100
256
264
757
886
380
144
294
390
499
857
387
811
307
577
93
17
478
556
889
637
99
79
255
846
3
986
884
340
214
233
856
309
97
305
247
523
425
131
176
407
555
610
791
892
179
164
411
955
425
578
238
546
954
336
664
788
68
683
234
30
351
557
467
791
524
250
677
133
95
144
741
471
540
105
77
582
99
312
498
634
811
437
996
886
807
16
376
764
890
399
447
766
836
327
12
969
563
940
144
642
128
705
526
549
702
375
710
106
931
789
394
838
451
3
266
450
457
479
975
646
822
44
610
20
677
230
802
988
516
902
527
707
618
709
2
258
33
442
169
879
130
740
76
766
835
230
400
294
298
390
286
27
726
452
595
223
546
794
942
568
128
888
723
479
487
124
274
326
268
484
718
350
514
75
151
963
962
365
375
433
80
483
460
307
443
141
827
840
403
155
311
844
887
802
715
911
317
222
381
128
817
132
406
767
490
84
164
853
807
40
414
684
149
568
890
302
485
857
745
63
103
682
885
297
721
308
968
683
982
580
763
689
367
706
601
802
825
822
58
275
788
344
758
359
207
524
599
243
180
32
109
651
328
653
577
591
70
687
32
971
480
613
29
608
813
750
685
462
881
954
481
415
599
355
966
801
783
72
780
171
760
784
696
557
884
118
466
733
350
977
710
750
172
809
187
207
261
960
829
484
145
446
946
870
610
771
151
315
302
698
24
310
201
690
298
533
173
196
33
612
185
372
888
957
243
496
947
612
557
25
982
331
928
340
901
123
467
47
672
5
10
500
860
763
991
479
562
58
417
615
693
532
943
287
470
559
771
770
888
600
294
784
186
269
135
514
960
996
259
791
209
702
748
645
215
516
290
638
616
645
969
872
262
909
968
58
377
558
125
335
287
362
504
301
193
56
567
618
142
498
819
603
459
272
484
373
185
662
537
575
909
70
542
69
957
806
811
14
80
144
105
200
58
203
732
96
610
716
846
676
628
980
185
236
669
72
10
460
35
716
846
619
904
837
438
848
698
632
2
865
371
845
31
980
817
539
960
842
293
771
189
246
541
212
910
897
640
961
246
58
428
300
608
88
618
713
786
224
268
210
348
549
523
383
887
291
811
970
685
433
419
467
172
729
630
303
218
18
955
825
704
88
733
151
886
688
618
499
610
749
155
246
792
225
432
276
712
893
456
903
843
455
412
388
731
598
585
552
613
183
447
49
255
309
413
956
26
882
720
722
526
512
248
322
96
437
937
540
444
314
337
467
882
947
782
312
394
860
494
829
39
200
803
281
829
553
173
445
810
286
597
711
206
743
834
670
690
490
966
689
74
923
206
365
226
637
59
45
281
899
612
423
184
797
192
896
785
492
812
295
767
972
400
986
986
676
137
100
983
70
768
497
721
159
981
182
970
709
555
123
408
868
131
502
480
695
869
839
2
334
834
69
402
236
834
403
26
918
551
138
664
859
302
773
867
533
216
918
260
500
597
420
847
525
108
113
30
765
338
245
258
360
144
901
425
759
155
9
78
845
97
352
555
224
384
284
583
864
935
685
447
105
370
462
29
168
70
185
988
335
656
52
687
224
581
880
293
980
401
885
21
977
505
32
297
685
79
599
764
573
25
474
554
3
536
114
748
700
177
526
409
189
198
922
483
816
386
438
206
491
398
375
793
66
366
272
970
522
771
14
203
853
543
926
887
669
314
967
155
561
991
592
628
799
821
319
500
399
430
654
36
340
522
86
993
241
745
353
862
168
627
857
749
505
248
793
493
260
238
111
225
31
541
950
191
326
468
437
652
310
58
721
703
31
164
123
508
701
337
666
773
509
295
951
912
400
532
242
91
857
324
664
64
462
189
584
616
617
100
962
441
955
245
711
31
757
36
86
124
950
7
484
943
891
816
385
493
178
188
786
914
997
444
242
366
511
534
824
632
512
996
383
36
512
367
647
124
165
99
607
215
796
250
727
124
345
941
510
420
391
943
585
403
671
720
958
653
673
41
876
248
3
916
379
125
300
737
826
526
822
401
45
750
887
803
194
507
591
743
640
749
824
462
446
972
791
53
956
875
748
646
133
142
770
709
735
60
407
835
264
292
523
4
560
58
712
265
31
566
38
309
421
824
635
40
59
550
29
669
876
737
608
379
331
739
718
6
891
17
761
540
89
688
977
991
274
57
526
636
332
676
316
280
693
653
522
373
453
505
673
40
621
607
965
978
317
207
205
456
854
532
362
900
540
953
353
759
873
28
961
853
769
260
979
615
330
68
20
862
847
181
236
492
824
445
836
579
892
922
745
26
130
501
283
132
506
302
508
494
470
611
953
19
431
416
802
522
234
493
505
307
799
666
685
300
685
803
539
253
663
236
305
933
717
876
899
619
986
929
289
396
280
270
974
407
750
518
713
994
269
480
354
907
286
24
444
357
827
825
4
705
424
477
845
480
647
40
658
913
165
768
160
752
945
829
105
688
342
848
633
342
333
404
85
30
396
295
89
810
979
783
462
805
77
717
710
452
449
899
616
431
803
196
345
98
903
8
496
703
934
732
632
663
352
771
756
981
96
959
956
352
293
541
682
900
174
236
467
255
379
20
597
829
844
102
221
755
858
815
69
691
599
939
8
68
215
908
262
695
3
544
998
465
489
787
806
892
845
289
371
244
261
26
34
626
39
812
154
594
12
385
655
597
361
213
744
990
841
502
803
44
612
481
157
645
246
105
284
693
704
878
904
857
110
671
893
278
861
935
898
576
291
216
551
995
819
275
280
108
415
371
883
301
765
716
603
243
45
902
99
847
639
978
698
854
511
529
520
642
358
519
964
604
191
163
731
864
990
355
976
190
385
153
847
442
20
935
887
555
325
948
843
532
492
4
607
708
8
841
258
741
993
588
16
671
170
137
637
882
2
126
649
21
927
849
646
538
209
268
18
270
863
602
412
393
213
654
177
746
944
368
60
768
575
142
175
88
714
948
852
129
631
236
337
401
248
51
463
133
654
353
762
19
91
583
542
176
403
294
870
544
624
532
716
314
328
693
247
415
807
226
264
318
532
309
466
216
53
712
396
404
481
504
737
59
777
741
506
864
5
574
144
999
152
814
556
675
355
657
266
765
699
501
65
632
242
480
451
837
309
142
309
694
2
79
86
357
416
442
183
306
148
580
374
23
360
590
747
780
873
498
951
265
132
587
519
119
176
327
164
717
482
246
368
284
107
111
105
969
769
255
989
518
304
145
625
79
111
60
761
956
746
887
406
364
883
965
963
532
863
401
398
98
66
520
887
85
866
608
546
968
92
804
948
450
825
309
183
647
533
784
142
468
486
706
31
293
455
404
340
487
783
765
863
236
53
820
409
714
696
859
849
746
904
538
852
688
246
856
490
528
948
146
274
748
948
810
843
69
153
566
361
303
456
925
33
938
701
130
854
417
196
822
143
709
758
567
102
752
680
546
209
305
778
194
846
394
637
798
848
491
473
476
581
468
121
128
763
796
224
721
214
845
311
970
547
284
934
292
169
97
886
347
692
579
640
496
617
872
472
248
208
911
479
446
621
871
595
829
133
187
174
299
17
116
865
215
333
980
207
9
597
44
274
739
515
501
414
51
651
886
718
942
74
698
730
988
178
31
574
997
680
807
65
87
400
446
330
980
461
328
922
606
466
847
130
642
638
775
11
917
388
771
287
409
751
772
515
366
21
708
937
273
858
366
903
741
33
524
57
899
115
869
847
795
464
701
854
720
782
890
608
509
36
727
971
922
533
603
154
275
221
992
909
343
349
595
265
436
430
669
279
579
936
237
85
951
583
428
496
613
818
118
340
834
876
963
673
655
102
450
230
701
690
440
594
568
984
539
150
782
175
602
340
372
946
544
934
972
888
20
750
168
306
746
145
262
26
15
482
369
664
582
824
755
412
782
975
52
355
800
895
905
386
514
535
837
163
757
255
417
514
405
424
515
566
382
453
.
